package com.wbl.train.batch.job;

import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * Author: 王博纶
 * Date: 2024/2/8 15:45
 * FileName: SpringBootTestSchedule
 * Description: springboot自带的定时任务的测试类
 * 缺点：
 *    1.不适合跑集群
 *    2.无法实时更改定时任务的策略和状态
 * 解决方案：可以在逻辑内增加分布式锁来解决资源抢占的问题
 * 使用场景：小型的单体应用
 */
@EnableScheduling
@Component
public class SpringBootTestJob {

    /**
     * 配置每5秒执行一次
     */
//    @Scheduled(cron = "0/5 * * * * ?")
    private void testJob(){
        System.out.println("SpringBootTestJob Test");
    }
}
